package es.ucm.fdi.lps.abadia.configuracion.entrada;
import jargs.gnu.CmdLineParser; //La libreria se encuentra en la carpeta lib del proyecto
import jargs.gnu.CmdLineParser.IllegalOptionValueException;
import jargs.gnu.CmdLineParser.UnknownOptionException;
import jargs.gnu.CmdLineParser.NotFlagException;

public class ParserJargs {
	private Integer valJugadores;
	private Integer valTurnos;
	private Integer valMovimientos;
	private String[] params;
	
	private void muestraAyuda(){
		System.out.println("------------------------------------------------");
		System.out.println("Uso: java -jar lanzador.jar");
		System.out.println("-------------------------------------------------");
		System.out.println("Opciones:");
		System.out.println("-j X -Numero de jugadores en la partida [3-6]");
		System.out.println("-t X -Numero de turnos por misa");
		System.out.println("-------------------------------------------------");
		System.out.println("Ejemplo java -jar lanzador.jar -j 4 -t 4");
	}
	
	ParserJargs(String[] args) {
		valJugadores=null;
		valTurnos=null;
		valMovimientos=null;
		params=args;
	}
	
	public void parsea(){
		CmdLineParser parser = new CmdLineParser();
		CmdLineParser.Option jugadores=parser.addIntegerOption('j',"jugadores");
		CmdLineParser.Option turnos=parser.addIntegerOption('t',"turnos");
		CmdLineParser.Option movimientos=parser.addIntegerOption('m',"movimientos");
			try {
				parser.parse(params);
			} catch (IllegalOptionValueException | UnknownOptionException e) {
				e.printStackTrace();
				muestraAyuda();
				System.exit(-1);
			}
		valJugadores = (Integer)parser.getOptionValue(jugadores);
		valTurnos = (Integer)parser.getOptionValue(turnos);
		valMovimientos = (Integer)parser.getOptionValue(movimientos);
	}

}



